package com.css.fxfzdpzs.base.dict.service;

import com.alibaba.fastjson.JSONObject;
import com.css.fxfzdpzs.base.dict.repository.entity.DictEntity;
import com.css.fxfzdpzs.base.dict.repository.entity.DictItemEntity;
import com.css.fxfzdpzs.base.dict.viewobjects.DictQueryParams;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface DictService {
    JSONObject queryDicts(DictQueryParams queryParams, int curPage, int pageSize);
    DictEntity getDict(String id);
    DictEntity saveDict(DictEntity dictEntity);
    DictEntity updateDict(DictEntity dictEntity);
    void deleteDicts(List<String> ids);
    boolean validateDictCode(String dictId, String dictCode);
    void updateDicts(List<String> ids, String type);
    List<String> getDictIdsByDictDirId(String dictDirId);
    List<DictItemEntity> getValidDictItemsByDictCode(String code);
    void exportDict(HttpServletResponse response);
    String uploadFile(MultipartFile file, HttpServletResponse response);
}
